package com.daxue.design.singleton;

/**
 * @author daxue0929
 * @date 2023/2/3
 * 懒汉式（线程不安全）
 *  1. 起到了Lazy Loading的效果，但是只能在单线程下使用。
 *  2. 如果在多线程下，一个线程进入了if (instance == null)判断语句块，
 *     还未来得及往下执行，另一个线程也进入了这个判断语句，这时候便会产生多个实例，所以多线程下不可使用这个方式
 *
 *  结论：在实际开发过程中，不要使用这种方式
 */

public class SingleTon03 {

    private SingleTon03() {}

    private static SingleTon03 instance;

    public static SingleTon03 getInstance() {
        if (instance == null) {
            instance = new SingleTon03();
        }
        return instance;
    }
}
